Senior Software Developer

Industry: Consulting (Business & Management)

Specialism: Information Technology (IT) - IT - Software / Development

Closed
Central,Singapore SGD 6,700 - 8,300 (Negotiable)

Job Description

- Engaged in all phases of the software development lifecycle required to design, develop, and deliver to clients.
- Revolve around gathering and analyzing requirements, designing and developing software, testing and validation, debugging and modifying software to improve performance and fix defects, regularly demonstrating progress to peers, and assisting with the necessary technical requirements and documentation required
- To contribute to new software design, lead R&D projects, and have the opportunity to lead internal teams as the department grows.
- Ability to initiate, lead, direct, and contribute to technology vision and initiatives
- Design, develop, modify and unit test new and existing software
- Analyze end-user market problems and requirements
- Perform root cause analysis and implement fixes for software defects
- Direct system testing and validation procedures
- Contribute to product documentation
- Practice fail-fast agile methodologies
- Engage in peer design and implementation reviews
- Communicate effectively with colleagues, partners, and end-users

Job Requirements

- Experience leading projects and teams
- Working experience in C# /Java development is a MUST
- Knowledge of full-stack development
- Experience with various programming technologies (REST, JSON, Network Programming, and Security preferred)
- Experience with various software development tools (Visual Studio, IntelliJ, Maven, GitHub, and DevOps preferred)
- Understanding and practice with agile software development (SCRUM)
- Familiarity with various operating systems (Windows, Linux, and macOS)
- Familiarity with industrial automation, IoT, analytics, and/or machine learning a plus
- Bachelor’s degree in computer science or related field
- 5+ years of professional programming experience (B2B software preferred)

Compensation

- To be discussed